import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Playlist } from './playlist.entity';
import { PlaylistController } from './playlist.controller';
import { PlaylistService } from './playlist.service';
import { User } from '../user/user.entity';
import { Song } from '../song/song.entity';

/**
 * 播放列表模块
 * 整合播放列表相关的控制器、服务和实体
 */
@Module({
  /**
   * 导入TypeOrm模块并注册相关实体
   */
  imports: [TypeOrmModule.forFeature([Playlist, User, Song])],

  /**
   * 注册控制器
   */
  controllers: [PlaylistController],

  /**
   * 注册服务提供者
   */
  providers: [PlaylistService],

  /**
   * 导出服务以便其他模块使用
   */
  exports: [PlaylistService],
})
export class PlaylistModule {}
